package io;

import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;

/**
 * 缓冲字符流
 * java.io.BufferedWrider和BufferedReader
 * 缓冲字符输出与输入流内部有一个缓冲区，可以块读写文本数据加快读写效率。
 * 并且可以按行读写字符串。
 *
 * java.io.PrintWriter是具有自动行刷新的缓冲字符输出流，内部总是自动连接
 * BufferedWriter作为缓冲加速功能。实际开发中PrintWriter更常用。
 */
public class PWDemo {
    public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException {
        //向文件pw.txt中写入文本数据
        /*
        PrintWriter提供了直接对文件做写操作的构造方法
        PrintWriter(File file)
        PrintWriter(String path)
        还支持第二个参数，用来指定字符集。
         */
        PrintWriter pw=new PrintWriter("pw.txt","UTF-8");
        pw.println("狼烟风沙口，我劝将军少饮酒。");
        pw.println("前方的路不好走，还请将军莫白头");
        pw.close();
        System.out.println("输出成功");
    }
}
